package org.pb.pet.service;

import org.pb.basic.service.IBaseService;
import org.pb.pet.domain.Pet;
import org.pb.pet.query.PetQuery;

import javax.servlet.http.HttpServletRequest;
import java.util.List;


/**
 * 宠物列表的业务层接口
 * @author pb
 */
public interface IPetService extends IBaseService<Pet, PetQuery> {

    /**
     * 将id集合对应的宠物进行上架操作
     * @param ids 要上架的宠物集合
     */
    void onSale(List<Long> ids);

    /**
     * 将id集合对应的宠物进行下架操作
     * @param ids 要上架的宠物集合
     */
    void offSale(List<Long> ids);

    /**
     * 领养宠物接口
     * @param id 被领养宠物id
     * @param request 领养宠物请求对象
     */
    void adopt(Long id, HttpServletRequest request);

    /**
     * 保存店铺自己饲养的宠物的信息
     * @param pet 店铺自己饲养的宠物信息
     * @param request 添加宠物信息的请求对象
     */
    void save(Pet pet, HttpServletRequest request);
}
